/*
 * 描述： 字段
 * 修改人： Weng.weng
 * 修改时间： 2021年4月1日
 * 项目： code-generator
 */
package com.tuozixuan.code.model;

/**
 * 字段<br>
 * 
 * @author Weng.weng
 * @version [版本号, 2021年4月1日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class JavaField {

	/** 字段名 */
	private String name;
	
	/** 字段注釋 */
	private String comment;
	
	/** 簡單字段注釋：去除了注釋中[或(之後的内容 */
    private String simpleComment;

    /** 字段類型 */
	private String type;
	
	/** 字段名(首字母大寫) */
	private String firstUpperName;

	/** 字段jdbc類型 */
	private String jdbcType;
	
	/** 數據庫字段信息 */
    private DbField dbField;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getComment() {
		return comment;
	}

	public void setComment(String comment) {
		this.comment = comment;
	}
	   
    public String getSimpleComment() {
        return simpleComment;
    }

    public void setSimpleComment(String simpleComment) {
        this.simpleComment = simpleComment;
    }
    
	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}
	
	public String getFirstUpperName() {
		return firstUpperName;
	}

	public void setFirstUpperName(String firstUpperName) {
		this.firstUpperName = firstUpperName;
	}
	
	public String getDtoType() {
		if ("Long".equals(this.getType())) {
			return "String";
		}
		
		return type;
	}
	
	public String getJdbcType() {
		return jdbcType;
	}

	public void setJdbcType(String jdbcType) {
		this.jdbcType = jdbcType;
	}

    public DbField getDbField() {
        return dbField;
    }

    public void setDbField(DbField dbField) {
        this.dbField = dbField;
    }
}
